home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Tech Arsenal 1
/
Tech Arsenal (Arsenal Computer).ISO
/
tek-02
/
hash.zip
/
LIST.3
< prev
next >
Wrap
Text File
|
1993-01-04
|
1KB
|
25 lines
C ************************************************************
C * *
C * A SUBROUTINE TO CALCULATE A HASH VALUE BETWEEN *
C * 0 AND 60 *
C * *
C * *
C * INPUT: KEY - FOUR BYTES OF CHARACTER DATA TO BE HASHED *
C * *
C * *
C * OUTPUT: INDEX - AN INTEGER VALUE BETWEEN 0 AND 60 *
C * *
C ************************************************************
C
SUBROUTINE HASH(KEY,INDEX)
CHARACTER KEY*4,WKEY*4
INTEGER*2 INDEX,IKEY(2),EOR
EQUIVALENCE (WKEY,IKEY)
WKEY=KEY
IKEY(1)=EOR(IKEY(1),IKEY(2))
INDEX=MOD(IKEY(1),61)
RETURN
END